let idX = [];

// 实现一个自动监听，我们可以发现一旦数据改变，我们就更新localStorage
let newPrototype = Object.create(Array.prototype);
// 在新原型上添加同名push
newPrototype.push = function(...args) {
  // 语义化this
  let curArr = this;
  // console.log("使用了push");
  let idAll = JSON.stringify(idX);
  let arrLen = Array.prototype.push.call(curArr, ...args);
  localStorage.setItem('idX', idAll)
  // 最后还是会执行原始的push
  return arrLen;
};

// 需要监测的数组，绑定新的原型就可以了
idX.__proto__ = newPrototype;
